package com.wxzz.elearning.common.exception;


/**
 * 服务异常
 * <pre>
 *  所有服务接口出现业务异常时，统一抛出该异常对象
 *  该异常不暴露具体的异常堆栈，仅包含基本的异常提示信息
 * </pre>
 * @author huangfu
 */
public class ServiceException extends BusinessException {

    private static final long serialVersionUID = 3640850617108093737L;

    public Integer svcCode;
    /**
     * @see RuntimeException#RuntimeException(String)
     * @param message 异常提示信息
     */
    public ServiceException(String message) {
        super(message);
    }

    /**
     * @param code 自定义
     * @param message 异常提示信息
     */
    public ServiceException(int code, String message) {
    	super(message);
    	this.setSvcCode(code);
    }


    @Override
    public synchronized Throwable fillInStackTrace() {
        // 通过override掉异常类的fillInStackTrace()方法为空方法，使其不拷贝栈信息
        return this;
    }

    public Integer getSvcCode() {
        return svcCode;
    }

    public void setSvcCode(Integer svcCode) {
        this.svcCode = svcCode;
    }
}
